#ifndef __WRITE_DATA_HH__
#define __WRITE_DATA_HH__
#include <iosfwd>
#include "data_structures.hh"

std::ostream& write_locations(std::ostream& out, const Adventure& adv);

std::ostream& write(const std::string& name, const std::vector<std::string>& vec, std::ostream& out);

std::ostream& write(const std::string& name, const std::map<std::string,int>& vec, std::ostream& out);

std::ostream& write(const std::string& name, const std::map<std::string,std::string>& vec, std::ostream& out);

std::ostream& write(const std::string& name, const Object& vec, std::ostream& out);

std::ostream& write(const std::string& name, const std::vector<Object>& vec, std::ostream& out);

std::ostream& write(const std::string& name, const Adventure& vec, std::ostream& out);


#endif
